#ifndef __CRC16_H__
#define __CRC16_H__

#include <inttypes.h>
#include <util/crc16.h>

struct CRC16_ccitt {
	typedef uint16_t crc_t;
	crc_t crc;

	inline void reset() {
		crc = 0xffff;
	}

	void update(uint8_t data) {
		crc = _crc_ccitt_update(crc, data);
	}

	inline crc_t get() {
		return crc;
	}
};

#endif
